#include "ppyldialog.h"
#include "ui_ppyldialog.h"
#include <QPainter>
#include <QBitmap>
#include<QTime>
#include <QDesktopWidget>
#include <QPropertyAnimation>


ppylDialog::ppylDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ppylDialog)
{
    ui->setupUi(this);
    setFixedSize(this->width(), this->height());
    setWindowFlags(Qt :: FramelessWindowHint | Qt :: Dialog);//取消标题栏
    setAttribute(Qt::WA_TranslucentBackground, true);//设置关于窗体透明
}
// 延时器，等待 msec 秒，用于动画中的等待时间
bool Delay_MSec2(unsigned int msec)      // 程序等待 msec 毫秒
{
    QTime time;
    time.start();
    while(time.elapsed() < msec)            //等待时间流逝 msec 毫秒
    QCoreApplication::processEvents();   //处理事件
    return true ;
}
ppylDialog::~ppylDialog()
{
    delete ui;
}
void ppylDialog::on_pushButton_clicked()
{
    QPropertyAnimation *animation = new QPropertyAnimation(this, "windowOpacity");//透明度
    animation->setDuration(500);//动画时长
    animation->setStartValue(1);//初始值
    animation->setEndValue(0);//结束值
    animation->start();//动画效果开始
    Delay_MSec2(500);//延时函数
    this->hide();//窗体隐藏
}
